﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;

namespace Evan.Config
{
    /// <summary>
    /// 站点配置信息 
    /// <para> 此处对应的配置文件在 /App_Data/SysConfig/system.config </para>
    /// </summary>
    public static class SiteConfig
    {
        private static string ConfigPath = "~/App_Data/SysConfig/system.config";

        /// <summary>
        /// 获取system.config值
        /// <para>根据节点 name 值去 获取一个值</para>
        /// </summary>
        /// <param name="name">节点name值</param>
        /// <returns>返回对应节点值 , 如果节点不存在返回 空字符串</returns>
        public static string GetConfig(string name)
        {
            try
            {
                XmlDocument xmldoc = new XmlDocument();
                xmldoc.LoadXml(Evan.Common.DirFile.ReadFile(ConfigPath));
                XmlNode xn = xmldoc.SelectSingleNode(string.Format("/root/*/item[@name='{0}']", name));
                if (xn == null)
                {
                    return "";
                }
                else
                {
                    return xn.InnerText;
                }
            }
            catch (Exception ex)
            {
                Evan.SystemLog.MemLog.AddExLog2("获取站点配置信息System.Config出错 [Evan.Config.SiteConfig.GetConfig]", null, ex.ToString());
                return "";
            }
        }
    }
}
